package com.lingyu.jsjx.mapper;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lingyu.jsjx.domain.ScientificResearch;

/**
 * 科研管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-08
 */
public interface ScientificResearchMapper extends BaseMapper<ScientificResearch>
{
    /**
     * 查询科研管理
     * 
     * @param researchId 科研管理主键
     * @return 科研管理
     */
    public ScientificResearch selectScientificResearchByResearchId(Long researchId);

    /**
     * 查询科研管理列表
     * 
     * @param scientificResearch 科研管理
     * @return 科研管理集合
     */
    public List<ScientificResearch> selectScientificResearchList(ScientificResearch scientificResearch);

    /**
     * 新增科研管理
     * 
     * @param scientificResearch 科研管理
     * @return 结果
     */
    public int insertScientificResearch(ScientificResearch scientificResearch);

    /**
     * 修改科研管理
     * 
     * @param scientificResearch 科研管理
     * @return 结果
     */
    public int updateScientificResearch(ScientificResearch scientificResearch);

    /**
     * 删除科研管理
     * 
     * @param researchId 科研管理主键
     * @return 结果
     */
    public int deleteScientificResearchByResearchId(Long researchId);

    /**
     * 批量删除科研管理
     * 
     * @param researchIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteScientificResearchByResearchIds(Long[] researchIds);

    public List<Map<String,Object>> selectCountBudgetStatistic();

    //查询科研类型统计（进行中、已完成）
    public List<Map<String,Object>> selectResearchTypeCount();
}
